package com.unlucky.main.desktop;

import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
import com.unlucky.main.Unlucky;

/**
 * Desktop version access
 */
public class DesktopLauncher {

    public static void main(String[] args) {
        Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();

        // 设置窗口尺寸
        config.setWindowedMode(Unlucky.V_WIDTH * Unlucky.V_SCALE, Unlucky.V_HEIGHT * Unlucky.V_SCALE);
        config.setTitle(Unlucky.TITLE);
        config.setResizable(false);
        config.useVsync(false); // 替代 vSyncEnabled
        config.setIdleFPS(10);  // 替代 backgroundFPS
        config.setForegroundFPS(60);

        // // 设置图标（Lwjgl3使用不同的方法）
        // config.setWindowIcon(
        //         "desktop_icon128.png",
        //         "desktop_icon32.png",
        //         "desktop_icon16.png"
        // );

        // 可选：设置窗口位置居中
        config.setWindowPosition(0, 0); // 或者使用 -1 来居中

        // 可选：添加一些Lwjgl3特有的配置
        config.setBackBufferConfig(8, 8, 8, 8, 16, 0, 4); // RGBA, depth, stencil, samples

        try {
            new Lwjgl3Application(new Unlucky(), config);
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(1);
        }
    }
}